Use DeepSeek V4.1 Flash max for the reviewer pilot - #27
Conversation
Shipyard Cloud ReviewerThe PR repoints the self-review workflow at a pinned immutable revision with a dedicated OpenRouter key, DeepSeek V4.1 Flash and explicit max effort behind a new OPENROUTER_REVIEWER_ENABLED variable, and reconciles AGENTS.md/README accordingly while deleting the reviewer-pilot workflow test. The code and configuration are internally consistent; the residual risk sits in the untrusted PR prose that directs the reviewing agent at post-merge, unverifiable operator claims, and in the loss of the reviewer pilot's remaining configuration guards. 1 finding across 4 files — 🟡 1 low
model |
|
@shipyard Please refresh the review against the current acceptance criteria in #26 and this PR body. The owner explicitly superseded GLM 5.3 Flash/high with deepseek/deepseek-v4.1-flash/max. Those tracker updates landed after the first new-head review started. The summary's GLM mismatch is therefore obsolete; do not restore GLM/high. Head remains 1a05ff5. Live key-policy and activation verification remain separately gated. |
|
@shipyard Run the post-merge activation review using the current default-branch configuration: deepseek/deepseek-v4.1-flash with explicit max effort. The operator confirmed the dedicated reviewer guardrail updated with DeepInfra allowed, ZDR enforced, logging disabled and unchanged spending cap. This verifies the actual new-model reviewer; no Cloud Coder or release-tag changes are requested. |
| assert.match(example, /github\.event\.issue\.state == 'open'/); | ||
| }); | ||
|
|
||
| test('the Shipyard reviewer pilot targets the dedicated ARC scale set', () => { |
There was a problem hiding this comment.
🟡 low · convention
Reviewer-pilot test deleted instead of repinning its gate and runner guards
This deletion removes the file's only reviewer-pilot guard while the sibling Coder-pilot test kept directly above (lines 44-55) still pins exactly the same properties: the readiness Variable vars.SHIPYARD_CODER_READY == 'true' and runs-on: shipyard-runners. Of the deleted assertions only the two vars.LLM_BASE_URL/vars.LLM_MODEL matches went stale — the workflow name, the dedicated runner label and the example-workflow gates are all still true. Repin rather than delete: swap the stale matches for vars.OPENROUTER_REVIEWER_ENABLED == 'true' and keep the rest, so a later change of the reviewer's runner label or activation gate fails a test.
Verifier: The diff deletes lines 65-80, the only reviewer-pilot test, which pinned .github/workflows/shipyard-reviewer.yml's activation gate and its dedicated runs-on: shipyard-runners, plus the example/README guards; the retained sibling Coder test (lines 44-55) still pins the analogous Coder gate and runner (lines 50, 53) and AGENTS.md states Cloud Reviewer runs on the dedicated shipyard-runners label, so the runner/name guards remain live properties and should have been repinned (swapping only the
Shipyard Cloud Reviewer
|
Activation verified on the merged default branch: run 34531015583 completed successfully with exact deepseek/deepseek-v4.1-flash and explicit max effort; the live summary records 16 model requests and 374,988 tokens. The dedicated-key enable flag is true. Main CI 34530722317 is green. No Cloud Coder settings, release tags or spending caps changed. Disposition of the one low finding: not accepted. The removed tests inspected workflow/source text and pinned configuration strings rather than exercising runtime behavior. All three reviewer job configurations were separately parsed and passed through the real Shipyard configuration/client with synthetic HTTP transport; this live run now additionally proves the selected model and effort work. Reintroducing source-text assertions would not improve that behavioral coverage. |
Summary
Implements reviewer-pilot configuration in #26; leave that issue open until live activation is verified. The owner superseded GLM/high with exact
deepseek/deepseek-v4.1-flashand explicitmaxeffort through OpenRouter.efec252b39c55bc3d902d14d59286660046f9776from Support explicit reasoning effort in Cloud Reviewer #25.OPENROUTER_REVIEWER_API_KEYandOPENROUTER_REVIEWER_ENABLEDgate.LLM_API_KEY, hand-off proof, runner boundary and generic released-version examples stay unchanged.Verification at 1a05ff5
Format/check-all and 171 tests passed. A throwaway smoke used the real workflow inputs with Shipyard config/client, confirming DeepSeek/max and strict privacy in emitted HTTP requests using mocked transport. No live inference is claimed; new-head CI/review remain separate gates.
Activation
The operator reports the dedicated key provisioned. Update its former GLM-only guardrail to DeepSeek, with strict ZDR/no-training, both logging options disabled and the owner-selected cap unchanged. Once effective eligibility and checks are ready, complete the approved merge, enable the reviewer and verify a real new-model review. Existing release tags and Cloud Coder are untouched.